package com.shop.zkmall.app.service.a;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shop.zkmall.app.domain.CereShopMarketing;
import com.shop.zkmall.app.domain.req.*;
import com.shop.zkmall.commons.result.R;

/**
 * <p>
 * 统一商品营销活动表（免费/砍价/竞拍/闪购） 服务类
 * </p>
 *
 * @author ${author}
 * @since 2025-11-27
 */
public interface ICereShopMarketingService extends IService<CereShopMarketing> {

    /**
     * 添加商品
     * @param cereShopMarketingReq
     * @return
     */
    R<?> addShopMarketingProduct(CereShopMarketingReq cereShopMarketingReq);

    /**
     * 批量上下架
     * @param batchOnLineReq
     * @return
     */
    R<?> batchOnLine(BatchOnLineReq batchOnLineReq);

    /**
     * 商品列表
     * @param productListReq
     * @return
     */
    R<?> productList(ProductListReq productListReq);

    /**
     * 修改商品
     * @param editCereShopMarketingReq
     * @return
     */
    R<?> editProduct(EditCereShopMarketingReq editCereShopMarketingReq);

    /**
     * 商品详情
     * @param productDetailReq
     * @return
     */
    R<?> productDetail(productDetailReq productDetailReq);

    /**
     * 创建订单
     * @param createOrderReq
     * @return
     */
    R<?> createOrder(CreateOrderReq createOrderReq);
}
